#ifndef __CAPAINDICES_CONEXIONCAPAFISICA_H
#define __CAPAINDICES_CONEXIONCAPAFISICA_H

/*****************************************************************************
*                     Organizaci�n de Datos - 75.06                          *
*                         C�tedra Lic. Servetto                              *
*            Facultad de Ingenier�a - Universidad de Buenos Aires            *
******************************************************************************/ 

#include "../Comun/Archivo.h"

#include <string>
#include <sstream>

using namespace std;
using namespace Comun;

namespace CapaIndices
{

	class ConexionCapaFisica
	{

		public:		
		static bool ExisteClase(string clase);
		static void CrearArchivoRF(MetadatosArchivo& metadatosDelArchivo);
		static void CrearArchivoRLV(MetadatosArchivo& metadatosDelArchivo);
		static int CrearGrupo(string clase, Grupo& grupo);
		static CodigoResultado GuardarGrupo(string clase, Grupo& grupo, bool omitirSubflujo = false);
		static Grupo& LeerGrupo(string clase, int grupoId);
		static void BorrarGrupo(string clase, int grupoId);
		static int PrimerGrupo(string clase);
		static int SiguienteGrupo(string clase, int grupoIdActual);

		private:

		static void GenerarLlamada(stringstream* entrada, stringstream* salida);

	};

}

#endif
